/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

import java.util.Date;

/**
 * Esta clase contendrá los datos para un gasto. Tiene sobreescrito el método equals() y el toString()
 * @author Jesús Fernández
 */
public class Gasto {
    
    private String codigo;
    private float importe;
    private Date fecha;
    private String concepto;
    private String archivo;
    private String observacion;
    
    public Gasto(String codigo, float importe, Date fecha, String concepto, String archivo, String observacion){
        this.codigo = codigo;
        this.importe = importe;
        this.fecha = fecha;
        this.concepto = concepto;
        this.archivo = archivo;
        this.observacion = observacion;                
    }

    public Gasto(float importe, Date fecha, String concepto, String archivo, String observacion){
        this.importe = importe;
        this.fecha = fecha;
        this.concepto = concepto;
        this.archivo = archivo;
        this.observacion = observacion;
    }

    public String getCodigo() {
        return codigo;
    }

    public String getConcepto() {
        return concepto;
    }

    public Date getFecha() {
        return fecha;
    }

    public float getImporte() {
        return importe;
    }

    public String getObservacion() {
        return observacion;
    }

    public String getArchivo() {
        return archivo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void setConcepto(String concepto) {
        this.concepto = concepto;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public void setImporte(float importe) {
        this.importe = importe;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public void setArchivo(String archivo) {
        this.archivo = archivo;
    }
    
    
     @Override
    public boolean equals(Object o){
        boolean ret = false;
        if(o instanceof Gasto){
            Gasto gas = (Gasto) o;
            if(gas.getCodigo().equals(this.getCodigo())){
                ret = true;
            }
        }
        return ret;
    }

    @Override
    public int hashCode() {
        return 0;
    }
    
    @Override
    public String toString(){
        return this.getConcepto();
    }
    
}
